package com.san.metadata.service;

import java.util.List;
import java.util.Map;

import com.san.common.utils.Query;

public interface DataManageService {

	/**
	 * 查询管理元数据表数据
	 * 
	 * @param query   查询参数
	 * @param tableId 管理元数据
	 * @return
	 */
	List<Map<String, Object>> list(Query query, Long tableId);

	/**
	 * 查询管理元数据表数据总量
	 * 
	 * @param query   查询参数
	 * @param tableId 管理元数据表ID
	 * @return
	 */
	int count(Query query, Long tableId);

	/**
	 * 查询管理元数据表数据By去重字段
	 * 
	 * @param tableId    管理元数据表ID
	 * @param repeatMark 去重字段
	 * @return
	 */
	List<Map<String, Object>> getByrepeatMark(Long tableId, String repeatMark);

	/**
	 * 删除管理元单条数据By去重字段
	 * 
	 * @param tableId    管理元数据表ID
	 * @param repeatMark 去重字段
	 * @return
	 */
	boolean remove(Long tableId, String repeatMark);

}
